# conftest.py文件，专门存放fixture夹具的，py文件名字不可以更改
import pytest,time
from selenium import webdriver
"""
@pytest.fixture(scope='function',autouse=True)
def login2():
    print("开始登录...")
    time.sleep(2)
    print("登录成功")
"""
"""
scope='function':每一个方法都会找到它
autouse=True：自动执行fixture
"""
"""
@pytest.fixture(scope='session',autouse=True)
def login2():
    print("开始登录...")
    time.sleep(2)
    print("登录成功")
"""
"""
scope='session':整个项目，只是会执行一次
autouse=True：自动执行fixture
"""
"""
@pytest.fixture(scope='module',autouse=True)
def login3():
    print("开始登录...")
    time.sleep(2)
    print("登录成功")
"""
"""
scope='module':针对py文件，只是会执行一次
autouse=True：自动执行fixture
"""
"""
@pytest.fixture(scope='class',autouse=True)
def login3():
    print("开始登录...")
    time.sleep(2)
    print("登录成功")
"""
"""
scope='class':针对类，只是会执行一次
autouse=True：自动执行fixture
"""
@pytest.fixture(scope='function',name='driver')
def browser():
   driver =  webdriver.Chrome()
   driver.get("https://www.baidu.com")
   driver.implicitly_wait(15)
   driver.maximize_window()
   yield driver  # yield生成器，可以把它当成是一个return
   time.sleep(10)
   driver.quit()
"""
@pytest.fixture(scope='function',name='driver')
定义夹具级别为：function
重命名为：driver

通过fixture写了一个setup和teardown
setup部分：
   driver =  webdriver.Chrome()
   driver.get("https://www.baidu.com")
   driver.implicitly_wait(15)
   driver.maximize_window()
teardown部分：
  driver.quit()
这个夹具的返回值：driver

"""










